"""
    演示元素常用信息操作方法：
        size                    返回元素大小
        text                    获取元素的文本
        get_attribute("xxx")    获取属性值，传递的参数为元素的属性名
        is_displayed()          判断元素是否可见
        is_enabled()            判断元素是否可用
        is_selected()           判断元素是否选中，用来检查复选框或单选按钮是否被选中
"""
# 导包
from selenium import webdriver
from time import sleep

from selenium.webdriver.common.by import By

# 获取浏览器驱动对象
driver = webdriver.Chrome()

# 打开url
url = r"D:\python\python-selenium-learn\a03_元素和浏览器的操作方法\learn-files\注册实例.html"
driver.get(url)

# 获取用户名文本框大小
size = driver.find_element(By.CSS_SELECTOR, "#user").size
print("用户名大小为：", size)

# 获取页面上的第一个超链接的文本内容
text = driver.find_element(By.CSS_SELECTOR, "a").text
print("页面中第一个a标签为：", text)

# 获取页面上的第一个超链接的地址
attribute = driver.find_element(By.CSS_SELECTOR, "a").get_attribute("href")
print("页面中第一个a标签为href属性值为：", attribute)

# 判断页面中的span标签是否可见
displayed = driver.find_element(By.CSS_SELECTOR, "#zc > fieldset > p:nth-child(8) > span").is_displayed()
print("span元素是否可见：", displayed)

# 判断取消按钮是否可用
enabled = driver.find_element(By.CSS_SELECTOR, "#cancel").is_enabled()
print("取消按钮是否可用：", enabled)

# 判断旅游是否被选中
selected = driver.find_element(By.CSS_SELECTOR, "#ly").is_selected()
print("旅游是否被选中：", selected)

# 暂停3秒
sleep(3)

# 关闭驱动对象
driver.quit()
